﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bridges.Model;
using Bridges.BLL;


namespace Bridges
{
    public partial class HomeEntidade : BRIDGES_SESSION
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBoxNomeProjeto.Focus();
        }

        protected void ButtonCriarProjeto_Click(object sender, EventArgs e)
        {
            if (this.TextBoxNomeProjeto.Text != "")
            {
                Projeto projeto = new Projeto();
                projeto.Nomeprojeto = this.TextBoxNomeProjeto.Text;
                projeto.Codentidade = ssCdEntidade;
                projeto = ProjetoBLL.Insert(projeto);
                if (projeto.Id != 0)
                {
                    DropDownListProjetos.DataBind();
                    TextBoxNomeProjeto.Text = "";
                    LabelResult.Text = "Projeto cadastrado com sucesso!";

                }
                else
                {
                    LabelResult.Text = "Erro ao cadastrar projeto!";
                }
            }
            else
            {
                LabelResult.Text = "Você deve digitar um nome válido para o projeto!";
            }

        }

        protected void ButtonInserirHashtagOfertas_Click(object sender, EventArgs e)
        {
            Oferta oferta = new Oferta(TextBoxHashtagOfertas.Text, Convert.ToInt32(DropDownListProjetos.SelectedValue));
            OfertaBLL.Insert(oferta);
            TextBoxHashtagOfertas.Text = "";
            TextBoxHashtagOfertas.Focus();
            carregaOfertas();
        }

        protected void carregaOfertas()
        {
            ListBoxOfertas.DataBind();
        }

        protected void ButtonInserirHashtagsDemandas_Click(object sender, EventArgs e)
        {
            Demanda demanda = new Demanda(TextBoxHashtagDemandas.Text, Convert.ToInt32(DropDownListProjetos.SelectedValue));
            DemandaBLL.Insert(demanda);
            TextBoxHashtagDemandas.Text = "";
            TextBoxHashtagDemandas.Focus();
            carregaDemandas();
        }

        protected void carregaDemandas()
        {
            ListBoxDemandas.DataBind();
        }


        protected void DropDownListProjetos_SelectedIndexChanged(object sender, EventArgs e)
        {
            carregaOfertas();
            carregaDemandas();
            TextBoxHashtagOfertas.Focus();
        }

        protected void ButtonRemoveTagOfertas_Click(object sender, EventArgs e)
        {
            int codOferta = Convert.ToInt32(ListBoxOfertas.SelectedValue);
            Oferta oferta = new Oferta();
            oferta.Id = codOferta;
            if (OfertaBLL.Delete(oferta)) {
                ListBoxOfertas.DataBind();
                LabelResult.Text = "Tag removida com sucesso!"; 
            }
            else LabelResult.Text = "Erro ao remover Tag!";
        }

        protected void ButtonRemoveTagDemandas_Click(object sender, EventArgs e)
        {
            int codDemanda = Convert.ToInt32(ListBoxDemandas.SelectedValue);
            Demanda demanda = new Demanda();
            demanda.Id = codDemanda;
            if (DemandaBLL.Delete(demanda))
            {
                ListBoxDemandas.DataBind();
                LabelResult.Text = "Tag removida com sucesso!";
            }
            else LabelResult.Text = "Erro ao remover Tag!";
        }

        

    }
}